RAIS  3.2
C:/Projekte/RAIS/ApplicationLogiLayer/DynamicMaskManagement.cs
Go to the documentation of this file.
00001 using System;
00002 using System.Collections.Generic;
00003 using System.Text;
00004 
00005 using RAIS.Common.DynamicMaskManagement;
00006 using RAIS.Common.TableManagement;
00007 using RAIS.Common.UserManagement;
00008 using DynamicMasks = System.Collections.Generic.Dictionary<string, RAIS.Common.DynamicMaskManagement.DynamicMask>;
00009 using ConsistencyChecks = System.Collections.Generic.Dictionary<string, RAIS.Common.DynamicMaskManagement.ConsistencyCheck>;
00010 using RecordTypes = System.Collections.Generic.Dictionary<string, RAIS.Common.DynamicMaskManagement.ConsistencyCheck.RecordTypeData>;
00011 
00012 namespace RAIS.ApplicationLogicLayer
00013 {
00017         public class DynamicMaskManagement
00018         {
00022                 public static void InitializeDAL()
00023                 {
00024                         new DataAccessLayer.DynamicMaskManagement();
00025                 }
00035                 public static DynamicMaskData GetDynamicMaskData(int maskID, int tabID, int parentID, UserData currentUser, bool isNewRow)
00036                 {
00037                         return RAIS.DataAccessLayer.DynamicMaskManagement.GetDynamicMaskData(maskID, tabID, parentID, currentUser, isNewRow);
00038                 }
00045         public static void GetSingleListFieldValues(DynamicMaskData dynamicMaskData)
00046         {
00047             RAIS.DataAccessLayer.DynamicMaskManagement.GetSingleListFieldValues(dynamicMaskData);
00048         }
00057         public static List<FieldData> GetCurrentRowFieldsValues(DynamicMaskData dynamicMaskData, int parentID, int rowID)
00058         {
00059             return RAIS.DataAccessLayer.DynamicMaskManagement.GetCurrentRowFieldsValues(dynamicMaskData, parentID, rowID);
00060         }
00067         public static bool GetLookupValues(DynamicMaskData dynamicMaskData, ref string returnMessage)
00068         {
00069             return RAIS.DataAccessLayer.DynamicMaskManagement.GetLookupValues(dynamicMaskData, ref returnMessage);
00070         }
00076         public static void CreateNewRecord(DynamicMaskData dynamicMaskData)
00077                 {
00078                         RAIS.DataAccessLayer.DynamicMaskManagement.CreateNewRecord(dynamicMaskData);
00079                 }
00085                 public static bool ValidateConsistencyChecks(DynamicMaskData dynamicMaskData, ref string returnMessage)
00086                 {
00087                         return RAIS.DataAccessLayer.DynamicMaskManagement.ValidateConsistencyChecks(dynamicMaskData, ref returnMessage);
00088                 }
00094                 public static bool SaveChanges(DynamicMaskData dynamicMaskData, RAIS.Common.MessageManagement.Message.ModificationType modificationType, RAIS.Common.MessageManagement.Message.ModificationType mainMaskModificationType, ref string actionMessage)
00095                 {
00096                         return RAIS.DataAccessLayer.DynamicMaskManagement.SaveChanges(dynamicMaskData, modificationType, mainMaskModificationType, ref actionMessage);
00097                 }
00103         public static bool DeleteRecord(DynamicMaskData dynamicMaskData, ref string actionMessage)
00104                 {
00105                         return RAIS.DataAccessLayer.DynamicMaskManagement.DeleteRecord(dynamicMaskData, ref actionMessage);
00106                 }
00112                 public static void GetChildFiltersLookupValues(DynamicMaskData dynamicMaskData)
00113                 {
00114                         RAIS.DataAccessLayer.DynamicMaskManagement.GetChildFiltersLookupValues(dynamicMaskData);
00115                 }
00121                 public static void GetDataSetForListMask(DynamicMaskData dynamicMaskData)
00122                 {
00123                         RAIS.DataAccessLayer.DynamicMaskManagement.GetDataSetForListMask(dynamicMaskData);
00124                 }
00131                 public static bool DeleteRecordFromList(DynamicMaskData dynamicMaskData, string keyValue, ref string returnMessage)
00132                 {
00133                         return RAIS.DataAccessLayer.DynamicMaskManagement.DeleteRecordFromList(dynamicMaskData, keyValue, ref returnMessage);
00134                 }
00143                 public static Protector GetProtector(string tableName, int rowID)
00144                 {
00145                         return DataAccessLayer.DynamicMaskManagement.GetProtector(tableName, rowID);
00146                 }
00152                 public static DynamicMasks GetDynamicMasksByMask(Mask mask)
00153                 {
00154                         DynamicMasks dynamicMasks = new Dictionary<string,DynamicMask>();
00155             Dictionary<int, DynamicMask> dynamicMasksByID = new Dictionary<int, DynamicMask>();
00156             if (mask!=null)
00157                             dynamicMasksByID =  RAIS.DataAccessLayer.DynamicMaskManagement.GetDynamicMasks(mask.ID);
00158 
00159                         foreach (KeyValuePair<int, DynamicMask> kvp in dynamicMasksByID)
00160                                 dynamicMasks.Add(kvp.Value.Name, kvp.Value);
00161 
00162                         return dynamicMasks;
00163                 }
00170                 public static bool SaveDynamicMask(DynamicMask dynamicMask, ref string returnMessage)
00171                 {
00172                         return RAIS.DataAccessLayer.DynamicMaskManagement.SaveDynamicMask(dynamicMask, ref returnMessage);
00173                 }
00182                 public static bool AddDynamicMask(int subcategoryID, string maskName, DynamicMask dynamicMask, ref string returnMessage)
00183                 {
00184                         return RAIS.DataAccessLayer.DynamicMaskManagement.AddDynamicMask(subcategoryID, maskName, dynamicMask, ref returnMessage);
00185                 }
00192                 public static bool RemoveDynamicMask(DynamicMask dynamicMask, ref string returnMessage)
00193                 {
00194                         return RAIS.DataAccessLayer.DynamicMaskManagement.RemoveDynamicMask(dynamicMask, ref returnMessage);
00195                 }
00203                 public static ConsistencyChecks GetConsistencyChecksByDynamicMask(DynamicMask dynamicMask)
00204                 {
00205                         ConsistencyChecks consistencyChecks = new Dictionary<string, ConsistencyCheck>();
00206 
00207                         List<ConsistencyCheck> consistencyChecksList = RAIS.DataAccessLayer.DynamicMaskManagement.GetConsistencyChecks(dynamicMask.ID);
00208 
00209                         foreach (ConsistencyCheck consistencyCheck in consistencyChecksList)
00210                 if(!consistencyChecks.ContainsKey(consistencyCheck.Name))
00211                                     consistencyChecks.Add(consistencyCheck.Name, consistencyCheck);
00212 
00213                         return consistencyChecks;
00214                 }
00220                 public static RecordTypes GetRecordTypes()
00221                 {
00222                         return RAIS.DataAccessLayer.DynamicMaskManagement.GetRecordTypes();
00223                 }
00231                 public static bool AddConsistencyCheck(DynamicMask dynamicMask, ConsistencyCheck consistencyCheck, ref string returnMessage)
00232                 {
00233                         return RAIS.DataAccessLayer.DynamicMaskManagement.AddConsistencyCheck(dynamicMask, consistencyCheck, ref returnMessage);
00234                 }
00241                 public static bool SaveConsistencyCheck(ConsistencyCheck consistencyCheck, ref string returnMessage)
00242                 {
00243                         return RAIS.DataAccessLayer.DynamicMaskManagement.SaveConsistencyCheck(consistencyCheck, ref returnMessage);
00244                 }
00251                 public static bool RemoveConsistencyCheck(ConsistencyCheck consistencyCheck, ref string returnMessage)
00252                 {
00253                         return RAIS.DataAccessLayer.DynamicMaskManagement.RemoveConsistencyCheck(consistencyCheck, ref returnMessage);
00254                 }
00259                 public static Dictionary<string, int> GetNonComplianceMajorCategories()
00260                 {
00261                         return DataAccessLayer.DynamicMaskManagement.GetNonComplianceMajorCategories();
00262                 }
00268                 public static Dictionary<string, int> GetNonComplianceCategoriesByMajorCategoryID(int majorCategoryID)
00269                 {
00270                         return DataAccessLayer.DynamicMaskManagement.GetNonComplianceCategoriesByMajorCategoryID(majorCategoryID);
00271                 }
00272         }
00273 }